package com.zhang.util;

import com.alibaba.fastjson.JSON;

import java.util.List;

/**
 * JSON工具类, 方便后期代码维护
 * v1: fastjson
 *
 * @author zhangshuaiyin
 */
public class JsonUtils {
    private JsonUtils() {
    }

    /**
     * 对象转JSON格式
     *
     * @param o object
     * @return json
     */
    public static String toJSONString(Object o) {
        return JSON.toJSONString(o);
    }

    /**
     * JSON格式字符串转泛型对象
     *
     * @param text  text
     * @param clazz clazz
     * @param <T>   <T>
     * @return T
     */
    public static <T> T parseObject(String text, Class<T> clazz) {
        return JSON.parseObject(text, clazz);
    }

    public static <T> List<T> parseList(String text, Class<T> clazz) {
        return JSON.parseArray(text, clazz);
    }

}
